package com.app.qtjk.common.util;

import com.app.common.utils.MoveByteUtil;

public class ScoreRuleUtil {
	
	/**
     * 按照积分规则，得到积分 ,
     * 积分规则如下：
               签到功能说明
     1.每天只能签到一次（按服务器系统时间为准）
     2.连续签到1天，一次性奖励1积分
     3.连续签到2天，一次性奖励2积分
     4.连续签到3天，一次性奖励3积分
                    依次类推......
     5.连续签到6天，一次性奖励6积分
     6.第七天若不管是否连续签到，从之前的规则开始，只奖励1积分
     * @param signCount  连续签到次数
     * @param cycleBase  循环的基数
     * @return 增加的积分
     */
	public static int getScoreByRule(int signCount,int cycleBase)
	{
        int addScore = signCount%cycleBase;
        if (addScore == 0) {
			addScore = cycleBase;
		}
        return addScore;
    }



    public static  void main(String[] args)
    {
       long result= MoveByteUtil.moveByte(1,3);

        System.out.println("移位结果："+result);

        System.out.println("连续签到次数9：所增加的积分："+getScoreByRule(5,6));
        System.out.println("连续签到次数10：所增加的积分："+getScoreByRule(10,7));
        System.out.println("连续签到次数29：所增加的积分："+getScoreByRule(29,7));
        System.out.println("连续签到次数30：所增加的积分："+getScoreByRule(30,7));
        System.out.println("连续签到次数59：所增加的积分："+getScoreByRule(59,7));
        System.out.println("连续签到次数60：所增加的积分："+getScoreByRule(60,7));
        System.out.println("连续签到次数89：所增加的积分："+getScoreByRule(89,7));
        System.out.println("连续签到次数90：所增加的积分："+getScoreByRule(90,7));
        System.out.println("连续签到次数91：所增加的积分："+getScoreByRule(91,7));
    }


}
